package com.ztgf.logistics.models.service.deppon;

import com.baomidou.mybatisplus.service.IService;
import com.ztgf.common.enums.CodeEnum;
import com.ztgf.logistics.models.bo.deppon.LogisticsUserMoneyLogSaveBO;
import com.ztgf.logistics.models.dto.deppon.LogisticsUserMoneyLogDTO;

import java.math.BigDecimal;

/**
 * 物流信息金额流水记录表服务
 *
 * @author mxli
 * @Date 2021-09-13 22:17:24
 */
public interface ILogisticsUserMoneyLogService extends IService<LogisticsUserMoneyLogDTO> {

    /**
     * 添加日志
     * @param businessId 业务id
     * @param shopId 店铺id
     * @param type 类型：0保证金缴纳、1保证金额退还、2扣除保证金、3设置保证金的、4设置月结用户额度、5物流下单金额（预付费）、6物流下单真实金额、7账单还款
     * @param moeny 金额
     * @param mguaranteeMoneyQuota 保证金额度
     * @param mguaranteeMoney 已缴保证金
     * @param logisticsMoneyQuota 月结用户虚拟额度
     * @param logisticsMoneyUsed 月结用户已使用额度
     * @param logisticsMoneyUnused 月结用户未使用额度
     * @param logisticsMoneyUsedScale 月结用户已使用比例
     * @param createUserId
     * @param createUserName
     * @param codeEnum
     */
    void insert(Long businessId, Long shopId, Integer type, BigDecimal moeny, BigDecimal mguaranteeMoneyQuota, BigDecimal mguaranteeMoney, BigDecimal logisticsMoneyQuota, BigDecimal logisticsMoneyUsed, BigDecimal logisticsMoneyUnused, BigDecimal logisticsMoneyUsedScale, Long createUserId, String createUserName, CodeEnum codeEnum);
}
